package com.fintecher.service;

import com.fintecher.pojo.Role;
import com.fintecher.pojo.User;
import com.fintecher.utils.PageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserService {
    /*
    * 查询所有用户
    *
    * */
    List<User> findAll();
    /*
    * 查询单个用户
    * */
    User find(@Param("companyUphone") String companyUphone, @Param("companyName") String companyName);
    /*
    * 查询用户名及密码
    * */
    User Longin(User user);
    /*
    * 添加用户
    *
    * */
    Integer adduser(User user);


    boolean update(User user);
    /*
    * 查询
    *
    * */
    User findUserByUphone(String companyUphone);

    /*
    * 查询用户完整信息
    *
    * */
    List<User> finds(String companyUphone);
  /*  List<User> find1();*/

    /*
    * 查询用户名检验用户名是否存在
    *
    * */
    User Longin1(User user);


    /**
     * 添加用户
     * @param user
     * @return
     */
    void addUserMin(User user);


    /**
     * 查询登录账号下所有的用户组
     * @param user
     * @return
     */
    List<Role> selUserGroupRole(User user);


    User getUserByCompanyName(String companyName);


    /**
     * @在审核用户时候
     * 修改用户状态
     * @param user
     * @return
     */
    boolean updateUserState(User user);


    /**
     * 删除用户，进行逻辑删除
     * @param id
     * @return
     */
    Integer delUser(Integer id);


    /**
     * 修改用户禁用启用按钮
     * @param user
     * @return
     */
    boolean updateUserIsdisables(User user);
/*
*
* 注册用户信息验证
*
* */
    User find1(@Param("companyUphone") String companyUphone, @Param("companyName") String companyName);

    /*
     取得记录条数信息，
     通过当前用户的id查询
     */
    Integer getCount(Integer id);

}
